Each built-in has a default iterator (values() for Map/Set, values() for Array, Symbol.iterator for String) and also provides keys() and entries() methods. They return different iterator objects.
Map and Set have keys(), values(), and entries() methods, each returning a distinct iterator. Array also has these methods. String's default iterator returns characters. The iterators are different objects with their own internal state.